const users = require("express").Router();
const { Validator, user } = require("../../../validators");
const UserController = require("../../../controllers/user");

// 用户登录
users.post("/login", Validator(user.login), UserController.login);
// 用户注销
users.get("/logout", UserController.logout);
// 用户创建
users.post("/", Validator(user.add), UserController.add);
// 获取用户列表
users.get("/", Validator(user.list), UserController.list);
// 获取管理员信息
users.get("/info", UserController.info);
// 用户删除
users.delete("/:id", Validator(user.delete), UserController.delete);
// 用户更新[密码、头像]
users.patch("/:id", Validator(user.update), UserController.update);
// 用户的下载列表
users.get("/:id/downloads", Validator(user.download), UserController.downloads);
// 用户的评分列表
users.get("/:id/ratings", Validator(user.rating), UserController.ratings);

module.exports = users;
